<?php
include "../include/funciones_sesion.php";
check_session();
include("../clases/Cotizacion.php");
include("../clases/Proyecto.php");
include("../clases/Parametro.php");
include("../clases/Empresa.php");
include("../clases/Unidad.php");
include("../clases/Cliente.php");
include("../clases/Usuario.php");
include("../clases/MantenedorCotizaciones.php");
include("../clases/MantenedorProyectos.php");
include("../mpdf/mpdf.php");
$mes = array("0","Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");

$dia_actual = reemplaza_caracteres(date("d"));

$m=date("m");
if($m<10) $m=str_replace("0","",$m);

$mes_actual = $mes[$m];

$ano_actual = date("Y");

$proyectos	 	= new MantenedorProyectos();
$cotizaciones 	= new MantenedorCotizaciones();

$id_reserva 	= $_GET["id_reserva"];
$tipo_reserva 	= $_GET["tipo_reserva"];

$tipo_reserva_desc= 'PRIMERA';
if ($tipo_reserva==2) $tipo_reserva_desc= 'SEGUNDA';

$id_cotizacion = $_REQUEST["id_cotizacion"];
$cotizacion = new Cotizacion();
$cotizacion->getCotizacion($id_cotizacion);

$rut_cliente= $cotizacion->getRutCliente();
$cliente = new Cliente();
$cliente->getClienteByRut($rut_cliente);
$id_region_cliente = $cliente->getIdRegion();

$region_cliente = new Parametro();
$cod_parametro_region = $region_cliente->getCodParametroRegion($id_region_cliente);
$id_comuna_cliente = $cliente->getIdComuna();
unset($region_cliente);

$comuna_cliente = new Parametro();
$comuna_cliente->getParametro('COMUNA', $id_comuna_cliente, $cod_parametro_region);
$nombre_comuna_cliente = $comuna_cliente->getValor();
unset ($comuna_cliente);
//$nombre_region_cliente = $region->getValor();
//unset($region);


$id_proyecto = $cotizacion->getIdProyecto();
$proyecto = new Proyecto();
$proyecto->getProyecto($id_proyecto);
$nombre_proyecto = reemplaza_caracteres($proyecto->getNombre());

$empresa_proyecto = new Empresa();
$empresa_proyecto->getEmpresa($proyecto->getIdEmpresa());


$fechaentrega = $proyecto->getFechaEntrega();

$id_region_proyecto = $proyecto->getIdRegion();
$region = new Parametro();
$cod_parametro_region = $region->getCodParametroRegion($id_region_proyecto);
$region->getParametro('REGION', $id_region_proyecto, $cod_parametro_region);
$nombre_region_proyecto = reemplaza_caracteres($region->getValor());
unset($region);

$id_comuna = $proyecto->getIdComuna();
$comuna = new Parametro();
$comuna->getParametro('COMUNA', $id_comuna, $cod_parametro_region);
$nombre_comuna = reemplaza_caracteres($comuna->getValor());

$id_empresa = $cotizacion->getIdEmpresa();

$id_medio = $cotizacion->getIdMedio();
$medio = new Parametro();
$cod_medio = "MP".$id_medio;
$medio->getParametro('MEDIOPAGO', $id_medio, $cod_medio);
$nombre_medio = reemplaza_caracteres($medio->getValor());

$unidad = new Unidad();
$unidad->getUnidad($cotizacion->getIdUnidad());
$valor_uf = $_SESSION['valor_uf'];
$valor_uf_unidad = number_format($unidad->getValor() , 0, ',', '.');
$valor_unidad = number_format($unidad->getValor()*$valor_uf, 0, ',', '.');

$regimen='';
//agregar regimen a estado civil
if ($cliente->getNombreEstadoCivil()=='Casado')
$regimen=', '.$cliente->getNombreRegimen().',';

$html .=	"<style>";
$html .=	"p{padding-left:30px; padding-bottom:5px; text-align:justify;}";
$html .=	".punto{font-weight:bold; font-size:13px; padding-bottom:10px;}";
$html .=	"</style>";
$html .=	"<body style='font-family:arial; font-size:12px; margin:0px 10px 0px 10px; padding:0px 0px 0px 0px; border:solid 2px #000000;'>";
$html .=	"<div style=''><img src='http://".$empresa_proyecto->getRutaLogo()."' style='margin-top:-40px;'/></div>";
$html .=	"<H3 style='text-align:center;'>CIERRE DE NEGOCIOS O RESERVA</H3>";
$html .=	"<H3 style='text-align:center; text-decoration:underline;'>DE ".$tipo_reserva_desc." OPCI&Oacute;N</H3>";
$html .=	"<div style='line-height:18px; padding: 20px 0px 10px 0px;'>";
$html .=	"En ".reemplaza_caracteres($nombre_comuna).", a ".reemplaza_caracteres($dia_actual)." de ".$mes_actual." de ".$ano_actual.", por este instrumento Don(&ntilde;a) ".reemplaza_caracteres($cliente->getNombres())."&nbsp;".reemplaza_caracteres($cliente->getApellidoPaterno())."&nbsp;".reemplaza_caracteres($cliente->getApellidoMaterno()).", domiciliado en ".reemplaza_caracteres($cliente->getDireccion()).",". reemplaza_caracteres($nombre_comuna_cliente).", tel&eacute;fono ".$cliente->getTelefonoParticular().", profesi&oacute;n ";
$html .=	reemplaza_caracteres($cliente->getNombreProfesion()).", c&eacute;dula de identidad y RUT ".formatea_rut($cliente->getRut()).", de nacionalidad ".$cliente->getNacionalidad().", estado civil ".$cliente->getNombreEstadoCivil()." ".$regimen." e-mail: ".reemplaza_caracteres($cliente->getEmail()).", ";
$html .=	"en adelante \"el oferente\" expresa:";
$html .=	"</div>";

$punto=1;

if ($tipo_reserva==2)
{
	$html .=	"<div class='punto'>".$punto.".-&nbsp;&nbsp;&nbsp; Definici&oacute;n:</div>";
	$html .=	"<p>RESERVA DE SEGUNDA OPCI&Oacute;N</p>";
	$html .=	"<p>Se refiere a una \"una reserva especial\" que permite que uno o varios clientes presenten una oferta de compra por un mismo inmueble.</p>";
	$html .=	"<p>La activaci&oacute;n de la RESERVA DE SEGUNDA OPCI&Oacute;N ocurre en forma autom&aacute;tica, una vez que uno de los clientes que reserv&oacute; ha logrado la ";
	$html .=	"obtenci&oacute;n de la Aprobaci&oacute;n Formal del cr&eacute;dito hipotecario, dando pie inmediato a la firma de la promesa de compra y escrituraci&oacute;n del inmueble.</p>";
	$html .=	"<p>El cliente que toma una RESERVA DE SEGUNDA OPCI&Oacute;N tiene la obligaci&oacute;n de acturar y respetar los plazos y exigencias del proceso comercial para la obtenci&oacute;n de aprobaci&oacute;n";
	$html .=	"del cr&eacute;dito hipotecario respectivo.</p>";
	$html .=	"<p >La activaci&oacute;n de la RESERVA DE SEGUNDA OPCI&Oacute;N a nombre de un determinado cliente deja sin opciones de compra el inmueble a todos los dem&aacute;s";
	$html .=	"oferentes. En este caso los oferentes que no se adjudican el inmueble tendr&aacute;n las siguientes alternativas:</p>";
	$html .=	"<p>";
	$html .=	"A) Solitar la devoluci&oacute;n del dinero abonado.<br>";
	$html .=	"B) Cambiar su opci&oacute;n por otro inmueble del mismo proyecto.<br>";
	$html .=	"C) Hacer una RESERVA en cualquier otro proyecto de la inmobiliaria que se encuentre a la venta.<br>";
	$html .=	"D) Congelar su abono y utilizarlo en proyectos futuros para realizar una RESERVA.<br>";
	$html .=	"</p>";
	$punto=$punto+1;
}

$html .=	"<div class='punto'>".$punto.".-&nbsp;&nbsp;&nbsp; Oferta:</div>";
$html .=	"<p>";
$html .=	"El oferente ofrece realizar una reserva de ".$tipo_reserva_desc." OPCI&Oacute;N para comprar a ".reemplaza_caracteres($empresa_proyecto->getRazonSocial()).", en adelante \"LA INMOBILIARIA\", ";
$html .=	"la vivienda N&uacute;mero ".$unidad->getNumero().", modelo ".reemplaza_caracteres($unidad->getNombreTipologia())." que forma parte del proyecto ".reemplaza_caracteres($proyecto->getNombre())." de su propiedad ubicados en ". reemplaza_caracteres($proyecto->getDireccion()).", ";
$html .=	"comuna de ".reemplaza_caracteres($nombre_comuna).".</p>";
$punto=$punto+1;
$html .=	"<div class='punto'>".$punto.".-&nbsp;&nbsp;&nbsp; Precio:</div>";
$html .=	"<p>El precio del inmueble es la suma equivalente a ".$cotizacion->getTotal()." UF.</p>";
$punto=$punto+1;
$html .=	"<div class='punto'>".$punto.".-&nbsp;&nbsp;&nbsp; Forma de Pago:</div>";
//$html .=	"<p>".$cotizacion->getIdMedio().".</p>";
$html .=	"<p>El precio indicado en la clausula precedente, se pagar&aacute; por el INTERESADO de la siguiente forma:.</p>";
$html .=	"<p>";


/*Obtener Formas de pago vigentes */
require_once("../include/conec.php");
$link2 = Conectarse();
$result2 =  mysql_query("CALL Traer_Cotizaciones_FP($id_cotizacion,'')", $link2);


$total_pie=0;

$fpn = array(1 => 0,2 => 0,3 => 0,4 => 0,5 => 0,6 => 0,7 => 8,1 => 0,9 => 0);
$fpv = array(1 => 0,2 => 0,3 => 0,4 => 0,5 => 0,6 => 0,7 => 8,1 => 0,9 => 0);

while ($obj = @mysql_fetch_object($result2))
{
	//Si el valor es distinto a cero aplica
	if ($obj->valor!=0)
	{
		switch ($obj->id_formadepago)
		{
			case 1: /*Reserva Abona a Pie*/
				
				$total_pie=$total_pie+$obj->valor;
				
				$fpn[$obj->id_formadepago]=1;
				$fpv[$obj->id_formadepago]=$obj->valor;
				break;
				
			case 2: /*Contra Promesa  */
				
				$total_pie=$total_pie+$obj->valor;
				$fpn[$obj->id_formadepago]=1;
				$fpv[$obj->id_formadepago]=$obj->valor;
				break;
				
			case 3: /*Periodo de Construccion  */
					
				//plazo se calcula duro contra la fecha de entrega
				$hoy = date_create(date("Y-m-d"));
				$fechaentrega = date_create(date( $proyecto->getFechaEntrega()));
				$plazo = date_diff($hoy, $fechaentrega);
				$plazo = ($plazo->format('%M'));
				
				$fpvaloruf= number_format($obj->valor/$plazo, 2, ',', '.');
				$fpvalorcl=number_format($fpvaloruf*$valor_uf, 0, ',', '.');
				
				
				
				$total_pie=$total_pie+$obj->valor;
				
				$fpn[$obj->id_formadepago]=1;
				$fpv[$obj->id_formadepago]=$obj->valor;
				break;
				
			case 4: /*Ahorro  */

				
				$fpn[$obj->id_formadepago]=1;
				$fpv[$obj->id_formadepago]=$obj->valor;
				break;
				
			case 5: /*Subsidio  */

				$fpn[$obj->id_formadepago]=1;
				$fpv[$obj->id_formadepago]=$obj->valor;
				break;
				
			case 6: /*Bono Pie */

				$fpn[$obj->id_formadepago]=1;
				$fpv[$obj->id_formadepago]=$obj->valor;
				break;
				
			case 7: /*Previa Escritura */
				
				$total_pie=$total_pie+$obj->valor;
				$fpn[$obj->id_formadepago]=1;
				$fpv[$obj->id_formadepago]=$obj->valor;
				break;
				
			case 8: /*Credito Hipotecario  */

				$fpn[$obj->id_formadepago]=1;
				$fpv[$obj->id_formadepago]=$obj->valor;
				break;
				
			case 9: /*Fondo Reserva  */

				$fpn[$obj->id_formadepago]=1;
				$fpv[$obj->id_formadepago]=$obj->valor;
				break;
						
		}

	}
}

if($result2!="")	mysql_free_result($result2);
mysql_close($link2);
/*FIN Formas de Pago*/

$valor_cl=0;
$valor_cl = number_format($total_pie*$valor_uf, 0, ',', '.');
$html .=	"A) ". $total_pie ." U.F : Con el equivalente en pesos a $".$valor_cl ." que ser&aacute; pagado de la siguiente manera:&nbsp;";

if($fpn[1]==1)
{
	$html .= 	$fpv[1]." U.F, que paga en este acto al momento  de la firma de la Reserva;&nbsp; ";
}
if($fpn[2]==1)
{
	$html .=	$fpv[2]." U.F, que se pagar&aacute;n al momento de la firma de la promesa de compraventa;&nbsp;";
}
if($fpn[3]==1 && $fpn[3]!=1)
{
	$html .=	$fpv[3]." U.F, que pagara  en ".$plazo." cuotas.<br>";
	
}
if($fpn[3]==1)
{
	$html .=	$fpv[3]." U.F, que pagara  en ".$plazo." cuotas;&nbsp;";

}
if($fpn[7]==1)
{
	$html .= $fpv[7]." UF, que pagara contra la firma de la escritura.<br>";
}

$fp_numero=2;

if($fpn[4]==1)
{
	$valor_cl = number_format($fpv[4]*$valor_uf, 0, ',', '.');
	$html .= "<br>".reemplaza_numeros($fp_numero).") ". $fpv[4]." U.F con el equivalente en pesos a $".$valor_cl.". Que ser&aacute; pagado mediante ahorro en Libreta de ahorro para la vivienda.<br> ";
	$fp_numero=$fp_numero+1;
}

if($fpn[5]==1)
{
	$valor_cl = number_format($fpv[5]*$valor_uf, 0, ',', '.');
	$html .="<br>".reemplaza_numeros($fp_numero).") ". $fpv[5]." U.F con el equivalente en pesos a $".$valor_cl.". Que ser&aacute; pagado mediante Subsidio Habitacional.<br>";
	$fp_numero=$fp_numero+1;
}

if($fpn[6]==1)
{
	$valor_cl = number_format($fpv[6]*$valor_uf, 0, ',', '.');
	$html .= "<br>".reemplaza_numeros($fp_numero).") ". $fpv[6]." U.F con el equivalente en pesos a $".$valor_cl.". Que ser&aacute; pagado mediante Bono Pie.<br>";
	$fp_numero=$fp_numero+1;
}

if($fpn[8]==1)
{
$valor_cl = number_format($fpv[8]*$valor_uf, 0, ',', '.');
$html .=	"<br>".reemplaza_numeros($fp_numero).") ". $fpv[8]." U.F Parte Credito Hipotecario: Con la suma equivalente en pesos moneda nacional a $".$valor_cl.", que pagar&aacute; al momento de suscribir el contrato de compraventa ";
$html .=	"definitivo, ya sea con recursos propios o mediante el financiamiento de un Cr&eacute;dito Hipotecario otorgado por alg&uacute;n Banco o Instituci&oacute;n Financiera, cr&eacute;dito que el promitente comprador ";
$html .=	"obtendr&aacute; bajo su exclusiva responsabilidad.";
$html .=	"</p>";
}
//fin formas de pago

$punto=$punto+1;
$html .=	"<div class='punto'>".$punto.".-&nbsp;&nbsp;&nbsp; Cr&eacute;dito Hipotecario:</div>";
$html .=	"<p>Ser&aacute; de exclusiva responsabilidad del INTERESADO la obtenci&oacute;n del cr&eacute;dito hipotecario y de su cargo el pago de los costos operacionales.</p>";
$html .=	"<p>Por otra parte, informamos a usted que esta INMOBILIARIA, para compras con cr&eacute;dito hipotecario, no restringe la obtenci&oacute;n ";
$html .=	"del cr&eacute;dito a ninguna instituci&oacute;n en particular, pudiendo nosotros gestionar por su mandato el cr&eacute;dito en cualquier instituci&oacute;n financiera que lo pueda otorgar.</p>";
$punto=$punto+1;

$punto_reserva=0;
$valor_cl = number_format($cotizacion->getFormaPagoReservaValor()*$valor_uf, 0, ',', '.');
$punto_reserva=$tipo_reserva+2;

$html .=	"<div class='punto'>".$punto.".-&nbsp;&nbsp;&nbsp; Aceptaci&oacute;n de las partes:</div>";
$html .=	"<p>La parte interesada declara conocer las condiciones se&ntilde;aladas precedentemente y en se&ntilde;al de conformidad y aceptaci&oacute;n entrega en este acto la suma de $". $valor_cl ." equivalente";
$html .=	" a ".$cotizacion->getFormaPagoReservaValor()." UF, suma que se imputar&aacute; a la parte del precio se&ntilde;alada en la letra a) del N ". $punto_reserva ." de este instrumento.</p>";
$html .=	"<p>La aceptaci&oacute;n de la INMOBILIARIA se entender&aacute; otorgada tan pronto firme y feche la presente reserva.</p>";
$punto=$punto+1;

$html .=	"<div class='punto'>".$punto.".-&nbsp;&nbsp;&nbsp; Promesa de compraventa:</div>";
$html .=	"<p>El contrato de Promesa de Compraventa se suscribir&aacute; a mas tardar dentro de los proximos 10 d&iacute;as corridos, contados desde fecha de obtencion de la \"Pre Aprobaci&oacute;n\" ";
$html .=	"o \"Aprobaci&oacute;n\" del Cr&eacute;dito hipotecario, en la sala de venta o en las oficinas de la INMOBILIARIA, contrato en el que incorporar&aacute;n las condiciones estipuladas ";
$html .=	"en la presente reserva.</p>";
$punto=$punto+1;
$html .=	"<br><div class='punto'>".$punto.".-&nbsp;&nbsp;&nbsp; Cumplimiento del compromiso del proceso comercial:</div>";
$html .=	"<p>Hecha esta reserva, el \"OFERENTE\" se compromete a entregar toda la documentaci&oacute;n que acredite su condici&oacute;n financiero - econ&oacute;mica ";
$html .=	"y los datos de contacto de su banco y de su ejecutivo de cuentas, en un plazo m&aacute;ximo de 10 d&iacute;as corridos a partir de la fecha de reserva, ";
$html .=	"para que el Ejecutivo de Venta u otro que destine la inmobiliaria realice la Gesti&oacute;n de obtenci&oacute;n de la \"Pre Aprobaci&oacute;n\" o \"Aprobaci&oacute;n\" ";
$html .=	"del cr&eacute;dito hipotecario.</p>";
$html .=	"<p>Asi mismo, si el cliente desea gestionar directamente la \"Pre Aprobaci&oacute;n\" o \"Aprobaci&oacute;n\" del cr&eacute;dito hipotecario con su ejecutivo de cuentas, ";
$html .=	"el plazo para la presentaci&oacute;n del documento ser&aacute; tambi&eacute;n de 10 d&iacute;as corridos a partir de la fecha de reserva.</p>";
$html .=	"<p>Si esto no se cumple dentro del plazo estipulado, el inmueble ser&aacute; automaticamente liberado y puesto a la venta y el dinero abonado por concepto ";
$html .=	"de reserva quedar&aacute; a beneficio de la INMOBILIARIA a titulo de indemnizaci&oacute;n de perjuicios.</p>";
$html .=	"<p>Aceptada esta reserva por la INMOBILIARIA y en el evento que el OFERENTE no firmare el Contrato de Promesa de Compraventa dentro del plazo estipulado, ";
$html .=	"el inmueble ser&aacute; autom&aacute;ticamente liberado y puesto a la venta y el dinero abonado por concepto de reserva quedar&aacute; a beneficio de la INMOBILIARIA a titulo ";
$html .=	"de indemnizaci&oacute;n de perjuicios.</p>";
$html .=	"<p>La imputaci&oacute;n de dicha suma UF ".$cotizacion->getFormaPagoReservaValor()." a la multa se har&aacute; efectiva al d&iacute;a siguiente h&aacute;bil al de expiraci&oacute;n del plazo se&ntilde;alado para la firma del Contrato ";
$html .=	"de Promesa de Compraventa.</p>";
$html .=	"<p>Sin perjuicio de lo anterior, la parte vendedora podr&aacute; hacer devoluci&oacute;n del monto se&ntilde;alado en el parrafo anterior, si el cr&eacute;dito hipotecario no fuera pre aprobado";
$html .=	" por alguna instituci&oacute;n financiera, si y solo si la Gesti&oacute;n del cr&eacute;dito es realizada directamente por la Inmobiliaria.</p>";
$html .=	"<p>Asimismo, la INMOBILIARIA quedar&aacute; facultada desde ese mismo instante para disponer libremente del inmueble objeto de la presente reserva.</p>";
$punto=$punto+1;
$html .=	"<br></br><div class='punto'>".$punto.".-&nbsp;&nbsp;&nbsp; Gastos:</div>";
$html .=	"<p>Todos los gastos, derechos e impuestos que pudieren derivarse de la presente reserva, del Contrato de Promesa de Compraventa y del Contrato de Compraventa, ser&aacute;n ";
$html .=	"de cargo exclusivo del INTERESADO.</p>";

$html .=	"<div style='line-height:18px; padding: 5px 0px 20px 0px;'>".$nombre_comuna.", ".$dia_actual." de ".$mes_actual." de ".$ano_actual.", se aceptan los terminos de la presenta reserva.</div>";
$html .=	"<div style='border-top:dotted 2px #000000; margin:40px auto 0px auto; width: 300px; text-align:center; padding-top:2px;'>FIRMA DEL INTERESADO<br>".reemplaza_caracteres($cliente->getNombres())." ".reemplaza_caracteres($cliente->getApellidoPaterno())." ".reemplaza_caracteres($cliente->getApellidoMaterno())."<br>RUT: ". formatea_rut($cliente->getRut())."</div>";
$punto=$punto+1;
$html .=	"<div class='punto'>".$punto.".-&nbsp;&nbsp;&nbsp; Aceptaci&oacute;n:</div>";
$html .=	"<p>Con esta fecha ".$dia_actual." de ".$mes_actual." de ".$ano_actual."., se aceptan los t&eacute;rminos de la presente reserva.</p>";
$html .=	"<div style='border-top:dotted 2px #000000; margin:42px auto 0px auto; width: 300px; text-align:center; padding-top:2px;'>p.p. ".$empresa_proyecto->getRazonSocial().".<br>".$_SESSION["gerente_comercial"]."</div>";


unset($cotizacion);
unset($unidad);
unset($empresas);
unset($cotizaciones);

//$mpdf=new mPDF('c','A4');
$mpdf = new mPDF('c',    // mode - default ''		
				'A4',    // format - A4, for example, default ''		
				0,     // font size - default 0		
				'',    // default font family		
				14,    // margin_left		
				14,    // margin right		
				13,    // margin top		
				11,    // margin bottom		
				7,     // margin header		
				7,     // margin footer		
				'L');  // L - landscape, P - portrait


$mpdf->SetDisplayMode('fullpage','two');
$mpdf->WriteHTML($html);
$fecha_impresion = date("Ymd");
$nombre_pdf_reserva = 'Reserva_'.$id_reserva.'_IMP-'.$fecha_impresion;
$mpdf->Output($nombre_pdf_reserva, 'I');
exit;

//echo $html;

?>